<?php
	/**
	 * Created by JetBrains PhpStorm.
	 * User: taoqili
	 * Date: 12-1-16
	 * Time: 上午11:44
	 * To change this template use File | Settings | File Templates.
	 */
	header("Content-Type: text/html; charset=utf-8");
	error_reporting( E_ERROR | E_WARNING );

	//需要遍历的目录列表，最好使用缩略图地址，否则当网速慢时可能会造成严重的延时
	include_once dirname(__FILE__).'/../../_config.php';
	$uppath = UP_PTH.'ueditor/';
	//$uppath_autodate = $uppath.date('Ymd').'/';
	$paths = array($uppath/* , $uppath_autodate */);

	$action = htmlspecialchars( $_POST[ "action" ] );
	if ( $action == "get" ) {
		$files = array();
		foreach ( $paths as $path){
			$tmp = getfiles( $path );
			if($tmp){
				$files = array_merge($files,$tmp);
			}
		}
		if ( !count($files) ) return;
		rsort($files,SORT_STRING);
		$str = "";
		foreach ( $files as $file ) {
			$file = str_replace(UP_PTH, UP_DIR, $file);
			$file = str_replace('//', '/', $file);
			$str .= $file . "ue_separate_ue";
		}
		echo $str;
	}

	/**
	 * 遍历获取目录下的指定类型的文件
	 * @param $path
	 * @param array $files
	 * @return array
	 */
	function getfiles( $path , &$files = array() )
	{
		if ( !is_dir( $path ) ) return null;
		$handle = opendir( $path );
		while ( false !== ( $file = readdir( $handle ) ) ) {
			if ( $file != '.' && $file != '..' ) {
				$path2 = $path . '/' . $file;
				if ( is_dir( $path2 ) ) {
					getfiles( $path2 , $files );
				} else {
					if ( preg_match( "/\.(gif|jpeg|jpg|png|bmp)$/i" , $file ) ) {
						$files[] = $path2;
					}
				}
			}
		}
		return $files;
	}
